package clases;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;



public class cargos_class extends Conexion {

	private String codigocargo;
	private String nombre;
	private ArrayList<String> parametros;
	private String query;

	public cargos_class(){}
	
	public cargos_class(String codigocargo) {
		this.codigocargo = codigocargo;
	}

	public cargos_class(String codigocargo, String nombre) {
		this.codigocargo = codigocargo;
		this.nombre = nombre;
	}

	public void nuevo() {
		try {
			ResultSet resultado = mostrar("SELECT codigocargo FROM cargos ORDER BY codigocargo DESC");
			if(resultado.next())
			{
				this.codigocargo="CA"+String.valueOf(Integer.parseInt(resultado.getString("codigocargo").substring(2))+1);
			}
			else
			{
				this.codigocargo = "CA10000000";
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		query = "INSERT INTO cargos VALUES (?,?)";
		parametros = new ArrayList<String>();
		parametros.add(codigocargo);
		parametros.add(nombre);
		sentenciaConnection(query, parametros);
	}

	public void modificar() {
		query = "UPDATE cargos SET nombre=? WHERE codigocargo=?";
		parametros = new ArrayList<String>();
		parametros.add(nombre);
		parametros.add(codigocargo);
		sentenciaConnection(query, parametros);
	}

	public void eliminar() {
		query = "DELETE FROM cargos WHERE codigocargo=?";
		parametros = new ArrayList<String>();
		parametros.add(codigocargo);
		sentenciaConnection(query, parametros);
	}
	
	public ResultSet buscar()
	{
		query = "SELECT * FROM cargos WHERE nombre LIKE ?";
		parametros = new ArrayList<String>();
		parametros.add("%"+this.nombre+"%");
		return mostrar(query, parametros);
	}

	public ResultSet mostrar() {
		if(this.codigocargo!=null)
		{
			query = "SELECT * FROM cargos WHERE codigocargo='"+this.codigocargo+"'";
		}
		else{
			query = "SELECT * FROM cargos";
		}
		return consultaConnection(query);
	}

	public ResultSet mostrar(String queryref)
	{
		return consultaConnection(queryref);
	}
	
	public ResultSet mostrar(String queryref, ArrayList<String> parametrosref) {
		return consultaConnection(queryref, parametrosref);
	}
	
	

}
